package com.penghaisoft.microwms.base.web.data.service;

import com.penghaisoft.microwms.common.data.model.MdDock;
import com.penghaisoft.microwms.common.dto.Resp;
import com.penghaisoft.microwms.common.page.Pager;

import java.util.List;

/**
 * @Description 月台业务接口类
 * @author gaofeng
 * @date 2017年5月24日 下午2:04:42 
 * @version 1.0
 */
public interface IMdDockService {
	
	/** 
	 * @Title create
	 * @Description 新增记录
	 * @author gaofeng
	 * @date 2017年5月24日 下午2:06:46
	 * @param mdDock
	 * @return Resp
	 */
	public Resp create(MdDock mdDock);
    
	/** 
	 * @Title delete
	 * @Description 删除记录
	 * @author gaofeng
	 * @date 2017年5月24日 下午2:07:14
	 * @param mdDock
	 * @return Resp
	 */
	public Resp delete(MdDock mdDock);
	
	/** 
	 * @Title findListByCondition
	 * @Description 根据条件查询记录
	 * @author gaofeng
	 * @date 2017年5月24日 下午2:07:39
	 * @param page
	 * @param rows
	 * @param condition
	 * @return Pager<MdDock>
	 */
	public Pager<MdDock> findListByCondition(int page, int rows, MdDock condition);

	/**
	 * @Title findById
	 * @Description 根据id查询记录
	 * @author gaofeng
	 * @date 2017年5月24日 下午2:08:01
	 * @param id
	 * @return MdDock
	 */
	public MdDock findById(String id);

	/**
	 * @Title findByCode
	 * @Description 根据code查询记录
	 * @author gaofeng
	 * @date 2017年5月24日 下午2:08:18
	 * @param mdDock
	 * @return MdDock
	 */
	public MdDock findByCode(MdDock mdDock);

	/**
	 * @Title update
	 * @Description 修改记录
	 * @author gaofeng
	 * @date 2017年5月24日 下午2:08:44
	 * @param mdDock
	 * @return Resp
	 */
	public Resp update(MdDock mdDock);

	public List<MdDock> queryDocksUnderWareHouse(MdDock condition);

	/**
	* @Title: queryMaterialDocksUnderFactory
	* @Description: 获取当前工厂下的原材料库内的月台
	* @author zhangxu
	* @2017年6月30日:2017年6月30日:下午2:56:37
	* @param @param currentFactoryCode
	* @param @return
	* @return List<MdDock>
	* @version V0.1
	* @throws
	*/
	public List<MdDock> queryDocksUnderFactory(String whType, String currentFactoryCode);
}
